package com.sport.mapper;

import com.github.pagehelper.Page;
import com.sport.entity.SysMenu;
import com.sport.entity.SysPermission;
import com.sport.entity.SysRole;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface SysRoleMapper {

    Page<SysRole> findPage(String queryString);

    void insert(SysRole role);

    void update(SysRole role);

    void delete(long id);

    void deletePermissionsByRoleId(@Param("roleId") long roleId);

    void deleteMenusByRoleId(@Param("roleId") long roleId);

    SysRole findByRoleId(@Param("roleId") long roleId);

    /**
     *
     * @param roleId 角色Id
     * @param permissionId  权限Id
     */
    void insertPermissions(@Param("roleId")long roleId,@Param("permissionId") long permissionId);

    void insertMenus(@Param("roleId") long roleId,@Param("menuId") long menuId);

    SysRole findByLabel(String label);

    SysPermission findPermissionsByRoleId(@Param("roleId") long roleId);
}
